import { Notify } from "quasar";

// 弹窗
export const showNotify = function (
  message = "没有传递message",
  type = "negative",
  timeout = 3000
) {
  Notify.create({
    message,
    type,
    timeout,
  });
};

// 判断是否是移动端
export function isMobile() {
  const flag = navigator.userAgent.match(
    /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i
  );
  return !!flag;
}

// 连点触发,连点一定次数后,返回true,

// clickTime  点击时传入时间戳(必须)
// clickCount 要点击几次才会触发,默认值5
// timeInterval  连点时间
let arr = [0];
export function clickFive(clickTime, clickCount = 5, timeInterval = 3000) {
  arr.push(clickTime);
  // 获取数组最后一项
  const i = arr.length - 1;
  // 点击这一项与前一项的时间差
  const time = arr[i] - arr[i - 1];
  // 第一下点击与第五下的时间差
  let allTime = 0;
  if (time >= timeInterval) {
    arr = [0, clickTime];
    return false;
  }
  if (arr.length >= clickCount) {
    allTime = arr[i] - arr[i - 4];
    return allTime < timeInterval;
  }
}
